package com.yidu.service.impl;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.yidu.dao.ListenPurchaseDetailMapper;
import com.yidu.domain.ListenPurchaseDetail;
import com.yidu.domain.ListenQualityTesting;
import com.yidu.service.ListenPurchaseDetailService;

/**
 * @title 采购订单明细Service实现类 
 * @author 刘武
 * @dateTime 2019年1月14日
 */
@Service
public class ListenPurchaseDetailServiceImpl implements ListenPurchaseDetailService {
	/**
	 * 注入采购订单详情Dao
	 */
	@Resource
	ListenPurchaseDetailMapper purchaseDetailDao;
	/**
	 * 显示采购详情
	 * @param purchaseDetail 采购订单详情对象
	 * @return 采购订单详情对象集合
	 */
	@Override
	public List<ListenPurchaseDetail> findAll(ListenPurchaseDetail purchaseDetail) {
		List<ListenPurchaseDetail> list = purchaseDetailDao.findAll(purchaseDetail);
		return list;
	}
	/**
	 * 显示采购详情行数
	 * @param purchaseDetail 采购订单详情对象
	 * @return int 行数
	 */
	@Override
	public int findRows(ListenPurchaseDetail purchaseDetail) {
		return purchaseDetailDao.findRows(purchaseDetail);
	}
	
	/**
	 * @title 增加材料明细
	 * @param purchaseDetail
	 * @return int
	 * @author 江宇
	 * @dateTime 2018年12月7日
	 * @versions 1.0
	 */
	@Override
	public int addPurchaseDetail(ListenPurchaseDetail purchaseDetail) {
		
		return purchaseDetailDao.insert(purchaseDetail);
	}
	
	/**
	 * @title 查询材料采购明细
	 * @param Map
	 * @return List
	 * @author 江宇
	 * @dateTime 2018年12月10日
	 * @versions 1.0
	 */
	@Override
	public List<ListenPurchaseDetail> materialDetailFindAll(Map<String, Object> map) {
		 
		return purchaseDetailDao.materialDetailFindAll(map);
	}
	
	/**
	 * @title 查询材料采购明细行数
	 * @param Map
	 * @return int
	 * @author 江宇
	 * @dateTime 2018年12月10日
	 * @versions 1.0
	 */
	@Override
	public int materialDetailFindRows(Map<String, Object> map) {
		 
		return purchaseDetailDao.materialDetailFindRows(map);
	}
	
	/**
	 * 删除乐器订单详情的方法
	 * @param purchaseDetail 订单详情对象
	 * @return int类型
	 */
	@Override
	public int delete(ListenPurchaseDetail purchaseDetail) {
		return purchaseDetailDao.delete(purchaseDetail);
	}
	/**
	 * 通过业务id查询出库存数量
	 * @param vocationalWorkIds 业务id
	 * @return int 库存数量
	 */
	@Override
	public int findByVocationalWorkId(String vocationalWorkIds) {
		
		return purchaseDetailDao.findByVocationalWorkId(vocationalWorkIds);
	}
	/**
	 * 查询显示立即质检
	 * @param map map对象
	 * @return 采购订单详情集合
	 */
	@Override
	public List<ListenPurchaseDetail> findQualityAll(Map<String, Object> map) {
		return purchaseDetailDao.findQualityAll(map);
	}
	/**
	 * 显示立即质检的行数
	 * @param map map对象
	 * @return int 行数
	 */
	@Override
	public int findQualityRows(Map<String, Object> map) {
		return purchaseDetailDao.findQualityRows(map);
	}
	/**
	 * 通过订单id查询订单详情
	 * @param purchaseId 采购id
	 * @return 采购订单详情集合
	 */
	@Override
	public List<ListenPurchaseDetail> findByPurchaseId(String purchaseId) {
		return purchaseDetailDao.findDetail(purchaseId);
	}

	

}
